﻿<%@ Page Language="C#" MasterPageFile="~/MasterPages/MasterPage.Master" AutoEventWireup="true" CodeBehind="VerVacante.aspx.cs" 
Inherits="WebSite.General.VerVacante" Title="Datos de Vacante" %>

<asp:Content ID="Content_SideBar" ContentPlaceHolderID="ContentPlaceHolder_Sidebar" runat="server">
    <li><a href="Login.aspx">Acceder</a></li>
    <%--<li><a href="LoginEmpresa.aspx">Acceder Empresa</a></li>
    <li><a href="LoginAdministrador.aspx">Acceder Administrador</a></li>--%>
	<li><a href="RegistroEmpresa.aspx">Registre su empresa</a></li>
</asp:Content>

<asp:Content ID="Content_Content" ContentPlaceHolderID="ContentPlaceHolder_Content" runat="server">
    <asp:Panel ID="Panel_DatosVacante" runat="server" >
    <h2>Datos de Vacante</h2>
    <asp:GridView ID="GridView_DatosVacante" runat="server" AutoGenerateColumns="False"
        DataSourceID="LinqDataSource_DatosVacante" EnableTheming="false" 
            SkinID="Summary" onrowdatabound="GridView_DatosVacante_RowDataBound">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <h5 class="DatosVacanteHR">
                        Publicante</h5>
                    <div class="center">
                        <asp:Image ID="Image_Logo" runat="server" SkinID="Avatar" />
                        <br />
                        <%# Eval("Empresa.Nombre")%>
                    </div>
                    <h5 class="DatosVacanteHR">
                        Puesto</h5>
                    <%# EvaluateIfPuestoEqualsNull() %>
                    <h5 class="DatosVacanteHR">
                        Descripción</h5>
                    <%# Eval("Descripcion")%>
                    <h5 class="DatosVacanteHR">
                        Carrera</h5>
                    <%# Eval("Carrera.Descripcion")%>
                    <h5 class="DatosVacanteHR">
                        Habilidades requeridas</h5>
                    <asp:ListBox ID="ListBox_DatosVacanteHabilidades" runat="server" DataSourceID="LinqDataSource_DatosVacanteHabilidades"
                        DataTextField="Descripcion" Width="300px"></asp:ListBox>
                    <asp:Label ID="Label_DatosVacanteNoHabilidades" runat="server" SkinID="MensajeError"
                        Text="No Especificado" Visible="false"></asp:Label>
                    <h5 class="DatosVacanteHR">
                        Postgrados requeridos</h5>
                    <asp:ListBox ID="ListBox_DatosVacanteEspecialidades" runat="server" DataSourceID="LinqDataSource_DatosVacanteEspecialidades"
                        DataTextField="Descripcion" Width="300px"></asp:ListBox>
                    <asp:Label ID="Label_DatosVacanteNoPostgrados" runat="server" SkinID="MensajeError"
                        Text="No Especificado" Visible="false"></asp:Label>
                    <br />
                    <br />
                    <hr class="DatosVacanteHR" />
                    <span>Esta vacante ha estado en el sistema desde
                        <br />
                        <span class="LetraRoja">
                            <%# Eval("FechaPublicacion")%>
                        </span>
                        <br />
                        y permanecerá en él hasta
                        <br />
                        <span class="LetraRoja">
                            <%# Eval("FechaCierre")%>
                        </span>
                        <br />
                        Aplicaciones actuales: <span class="LetraRoja">
                            <%# Eval("Aplicaciones.Count") %>
                        </span></span>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    <br />
    <asp:LinqDataSource ID="LinqDataSource_DatosVacante" runat="server" ContextTypeName="BLL.DataContextClasses.DataClassesDataContext"
        Select="new (Empresa, Carrera, Paise, FechaPublicacion, FechaCierre, Descripcion, Aplicaciones, Puesto)"
        TableName="Vacantes" Where="ID == @ID">
        <WhereParameters>
            <asp:QueryStringParameter Name="ID" QueryStringField="VacID" Type="Int32" DefaultValue="0" />
        </WhereParameters>
    </asp:LinqDataSource>
    <asp:LinqDataSource ID="LinqDataSource_DatosVacanteHabilidades" runat="server" ContextTypeName="BLL.DataContextClasses.DataClassesDataContext"
        Select="new (Habilidade.Descripcion)" TableName="Vacantes_Habilidades" Where="ID_Vacante == @ID_Vacante">
        <WhereParameters>
            <asp:QueryStringParameter Name="ID_Vacante" QueryStringField="VacID" Type="Int32" DefaultValue="0" />
        </WhereParameters>
    </asp:LinqDataSource>
    <asp:LinqDataSource ID="LinqDataSource_DatosVacanteEspecialidades" runat="server"
        ContextTypeName="BLL.DataContextClasses.DataClassesDataContext" Select="new (Postgrado.Descripcion)"
        TableName="Vacantes_Postgrados" Where="ID_Vacante == @ID_Vacante">
        <WhereParameters>
            <asp:QueryStringParameter Name="ID_Vacante" QueryStringField="VacID" Type="Int32" DefaultValue="0" />
        </WhereParameters>
    </asp:LinqDataSource>
    </asp:Panel>
</asp:Content>
